在本指南中,我将为您讲解基于 URL 的追踪是如何工作的。
令牌、URL 参数、回传等。
我知道对很多人来说这在技术上可能有些难以理解,但一旦你掌握了基础知识,就像骑自行车一样简单。
如果你对追踪器和/或联盟营销还比较陌生,这份指南应该能帮助你建立技术信心,并理解许多常用术语。
基础知识 - URL 是如何工作的
当你在浏览器中或从任何系统加载一个链接时,它由几个部分组成,如下所示:
通常你不会在其中看到端口或片段 - 协议和域名是必需的,但其他一切都是可选的。
这些部分的作用或含义如下:
- 协议说明使用什么类型的连接 - 它告诉你的浏览器如何连接
- 域名决定你要连接到哪里。将进行 DNS 解析来确定这一点,所以 domain.com 将通过你的 DNS 系统(例如 Cloudflare)并最终到达某个服务器的 IP
- 端口说明尝试连接到目标的哪个端口(就像服务器上的一个门道)
- 路径对处理请求的终端软件很重要。它会用它来理解你试图请求什么
- 查询(或查询字符串)是问号后面的一个可选的
键:值
对列表。它的格式是..?key=value&key2=value2
等等。终端软件读取这些来捕获有用的信息。这是 URL 中最动态的部分。 - 片段是可选的,最常用于网页上滚动到特定的页面标题。
那么,为什么要了解这些呢?
因为如果你理解 URL 结构,你所有的追踪链接、优惠 URL 等都会更有意义。
FunnelFlux 重定向 URL 结构
现在,让我们从 FunnelFlux 生成一个示例重定向链接。它可能看起来像这样:
具体的 URL 是:
https://track.onlyforyou.pro/fts/2nIemJxCKbFX-2n5JuOKWLTzd?campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
让我们将其分解为各个部分:
- 协议 —
https
- 域名 —
track.onlyforyou.pro
- 路径 —
/fts/2nIemJxCKbFX-2n5JuOKWLTzd
- 查询字符串 —
campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
这些部分对你的 FunnelFlux 链接都很重要。
协议指示如何连接到我们的系统。它总是 https,这是你在网上始终使用的默认设置。
域名是你的自定义追踪域名,它会指向我们的系统。通过这个域名,我们知道传入的请求来自你的账户,因为我们会查找并将其匹配到客户 ID。
路径 - 这里,fts
表示"漏斗流量来源",只是我们后端软件中的一个标识,告诉我们这是来自广告点击的新入口。
2nIemJxCKbFX-2n5JuOKWLTzd
部分实际上是漏斗 ID - 流量来源 ID,告诉我们这个链接指向的漏斗和流量来源。
如果你生成链接到流量节点以外的节点,并进一步链接到组的内部页面,这个路径中可能会有额外的参数。
最后,我们有查询字符串。你可以把它想象成一个数据表:
campaign=[campaign] external=[clickid] country=[country] lang=[lang] zone=[zone] time=[time]
这个 URL 将在流量来源中使用,这些 [令牌] 将被替换为实际数据,所以在实际情况下,URL 会传递类似这样的内容:
campaign=some_campaign_id external=some_click_id country=US lang=en zone=some_zone_id time=1723448742
我们的服务器知道这个传入点击属于哪个漏斗和流量来源。它能够交叉引用定义的追踪字段,因此知道要捕获 campaign 和 external,以及 country 是追踪字段 1,lang 是追踪字段 2,等等。
这就是 URL 数据如何被记录到我们的数据库中,你随后可以在报告中分析这些数据。
如果你在 URL 中添加其他随机的键值对,它们不会进入数据库和报告,因为它们没有在流量来源中定义 –> 没有逻辑将它们存储在数据库中。
FunnelFlux 直接 URL 结构
现在让我们比较一下直接链接,你可以从页面组节点获得这些链接:
这里的 URL 是:
https://test-resources.funnelflux.pro/landers/test-page-1.html?f=2n1d9uWZBrPa&n=0T0tWCKXzVrc&p=2n1d96FUcOKy&ts=2n5JuOKWLTzd&campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
如果我们进一步分解这个 URL,我们会看到初始部分只是我们的落地页(因为我们是直接链接),然后是一个长的查询字符串,包含这些数据:
f = 2n1d9uWZBrPa n = 0T0tWCKXzVrc p = 2n1d96FUcOKy ts = 2n5JuOKWLTzd campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
与之前不同,我们不能将信息放入 URL 的"路径"中 – 这不是指向我们软件的 FunnelFlux 重定向链接,它只是你的落地页直接链接,我们对此没有控制权。
所以,我们需要将所有必要的信息(如漏斗 ID、流量来源 ID 等)放在查询字符串中。
在加载页面时,我们的 Javascript 应该在那里。这段 JS 代码会读取查询字符串,寻找这些参数,然后将所有数据传递给我们的软件进行解释。
最终是相同的数据,但由于不同的情况,它们在 URL 的不同部分被传递。
令牌的基础知识
令牌是用于追踪的 URL 中的另一个重要部分。
它们可以被称为令牌、宏、变量、个性化标签等。最终它们都是一小段文本,软件被编程为识别和替换这些文本。
这很像你阅读一份需要填写的表格,其中某些部分有 [在此填写你的姓名] 和 [在此签名]。
你会本能地知道需要用你的姓名和签名替换这些部分。软件不是人类,所以它必须被编程来做这件事,这意味着要使用明确的名称和格式,如 %token%
、{{token}}
等。
可用的令牌完全取决于软件创建者,重要的是要记住,无论哪个软件在调用URL,它就是处理其令牌的软件。你不能猜测令牌或在另一个系统中使用一个系统的令牌。这就像说不同的语言。
以我们之前的重定向链接示例为例,我们在用于流量来源的追踪链接中有这些 URL 参数:
campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
这里,它们的令牌格式是 [token]
,广告平台的软件会在广告投放给用户之前动态替换这些内容。这样就会通过用户点击的链接将有用的信息传递给 FunnelFlux。
如果我们转到 FunnelFlux 并查看我们的优惠配置,我们可能会看到类似这样的内容:
这里 FunnelFlux 将重定向到的最终 URL 是:
https://1268add1fc11.coolcontentlinks.xyz/?p=12867&media_type=mainstream&click_id={hit}&pi={funnel-id}-{trafficsource-id}&sub_id={campaign}
在这里,你可以看到我们使用了 {hit}
、{funnel-id}
、{trafficsource-id}
和 {campaign}
这些令牌。我们正在通过查询字符串信息将数据传递给这个联盟链接:
p = 12867 media_type = mainstream click_id = {hit} pi = {funnel-id}-{trafficsource-id} sub_id = {campaign}
p
参数可能表示某个链接 ID,media_type
是他们在链接中提供给我们的内容。其余的是他们的系统为追踪自定义数据提供的 URL 参数。
然后,我们传递的值使用了 FunnelFlux 使用和识别的令牌。这些将在重定向时被处理并替换为已知信息 – 点击 ID、漏斗 ID 等。
现在如果我们转到一个联盟网络并考虑一个转化,我们会希望将数据传回 FunnelFlux。但在那里,我们需要在我们告诉他们使用的 URL 中使用他们的令牌,以发送回收入和存储的点击 ID。
在上面的例子中,我们需要传回我们在 click_id 参数下发送给他们的值。这个令牌可能是 {click_id}
、#click_id#
或 [[click.id]]
– 我们无法知道,除非查看他们的系统和文档以获取指示(当然,如果你使用我们的模板,我们已经为你解决了这个问题)。
点击如何工作
一旦有人通过重定向(或直接)链接到达你的页面,我们就开始一个追踪会话。
这就是你经常在 URL 中看到的 vid
参数 – 我们会自动将其添加到重定向目标,我们的 Javascript 也会更新你的浏览器 URL 以添加这个参数。
现在,如果你希望用户点击进入漏斗